home *** CD-ROM | disk | FTP | other *** search
- unit Pop3;
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
- Forms, Dialogs, StdCtrls, Winshoes;
-
- type
- TformPOP3 = class(TForm)
- pop: TPBE_sPOP3;
- Label1: TLabel;
- editHost: TEdit;
- Label2: TLabel;
- editUsername: TEdit;
- Label3: TLabel;
- editPassword: TEdit;
- Label4: TLabel;
- editMsgNo: TEdit;
- butnRetrieve: TButton;
- memoMessage: TMemo;
- lablStatus: TLabel;
- procedure butnRetrieveClick(Sender: TObject);
- procedure popStatus(const sMessage: String);
- private
- public
- end;
-
- implementation
-
- {$R *.DFM}
-
- procedure TformPOP3.butnRetrieveClick(Sender: TObject);
- var
- strm: TFilestream;
- begin
- try
- with pop do begin
- Host := editHost.Text;
- UserID := editUsername.Text;
- Password := editPassword.text;
- Connect;
- butnRetrieve.Caption := '..Busy..';
- try
- strm := TFilestream.Create('c:\tempwins.txt', fmCreate);
- with strm do
- try
- retrieve(StrToInt(editMsgNo.text), strm, strm);
- finally
- free;
- end;
- memoMessage.lines.LoadFromFile('c:\tempwins.txt');
- finally
- Disconnect;
- end;
- end;
- except
- on e: Exception do Application.ShowException(E);
- end;
- butnRetrieve.Caption := '&Retrieve';
- end;
-
- procedure TformPOP3.popStatus(const sMessage: String);
- begin
- lablStatus.Caption := sMessage;
- end;
-
- end.
-